#include <REGX52.H>
void UartInit(void)		//4800bps@11.0592MHz
{
	PCON |= 0x80;		//使能波特率倍速位SMOD
	SCON = 0x50;		//8位数据,可变波特率
	TMOD &= 0x0F;		//清除定时器1模式位
	TMOD |= 0x20;		//设定定时器1为8位自动重装方式
	TL1 = 0xF4;		//设定定时初值
	TH1 = 0xF4;		//设定定时器重装值
	ET1 = 0;		//禁止定时器1中断
	TR1 = 1;		//启动定时器1
	ES=1;
	EA=1;
	PT0=0;
}
void Uart_sendbyte(unsigned char n){发送函数，通过赋值给SBUF来发送
	SBUF=n;
	while(TI==0);
	TI=0;
}
void uart_routine()  interrupt 4{//发送和接收都可以触发中断子函数
	if(RI==1){
		if(SBUF==1){
			RI=0;
			Uart_sendbyte(SBUF);
			liuled();                                     
		}
		else {
			RI=0;
		P2=SBUF;
		Uart_sendbyte(SBUF);
		}
		
	}
}